OAction("compact", {
	requires: ["objx.select"],
	action: OReplace,
	array: function(behaviour){
		return this.select(function(o){
			return typeof o !== "undefined" && o != null;
		}, behaviour).obj();
	}
});

OProvides("objx.compact");